<?php

#### START AUTOCODE
/**
 * Classe generada para a tabela "chamado"
 * in 2012-06-13
 * @author Hugo Ferreira da Silva
 * @link http://www.hufersil.com.br/lumine
 * @package models
 *
 */

class Chamado extends Lumine_Base {

    public $id;
    public $problema;
    public $dataabertura;
    public $urgencia;
    public $tipo;
    public $ativo;
    public $responsavelid;
    public $funcionarioid;
    public $assentamentos = array();

    /**
     * Inicia os valores da classe
     * @author Hugo Ferreira da Silva
     * @return void
     */
    protected function _initialize() {
        $this->metadata()->setTablename('chamado');
        $this->metadata()->setPackage('models');

        # nome_do_membro, nome_da_coluna, tipo, comprimento, opcoes

        $this->metadata()->addField('id', 'ID', 'int', 11, array('primary' => true, 'notnull' => true, 'autoincrement' => true));
        $this->metadata()->addField('problema', 'Problema', 'text', 65535, array('notnull' => true));
        $this->metadata()->addField('dataabertura', 'DataAbertura', 'datetime', null, array('notnull' => true, 'default' => '_function:CURRENT_TIMESTAMP'));
        $this->metadata()->addField('urgencia', 'Urgencia', 'varchar', 50, array('notnull' => true));
        $this->metadata()->addField('tipo', 'Tipo', 'varchar', 50, array('notnull' => true));
        $this->metadata()->addField('ativo', 'Ativo', 'boolean', 4, array('notnull' => true, 'default' => '0'));
        $this->metadata()->addField('responsavelid', 'ResponsavelID', 'int', 11, array('notnull' => true, 'foreign' => '1', 'onUpdate' => 'RESTRICT', 'onDelete' => 'RESTRICT', 'linkOn' => 'id', 'class' => 'Funcionario'));
        $this->metadata()->addField('funcionarioid', 'FuncionarioID', 'int', 11, array('notnull' => true, 'foreign' => '1', 'onUpdate' => 'RESTRICT', 'onDelete' => 'RESTRICT', 'linkOn' => 'id', 'class' => 'Funcionario'));


        $this->metadata()->addRelation('assentamentos', Lumine_Metadata::ONE_TO_MANY, 'Assentamentos', 'chamadoid', null, null, null);
    }

    #### END AUTOCODE
}
